GraphQL Schema ファイルを TypeScript で読み込む
インストール
code:sh
$ npm i @graphql-tools/graphql-file-loader @graphql-tools/load @graphql-tools/schema
読み込み
code:src/index.ts
import { GraphQLFileLoader } from "@graphql-tools/graphql-file-loader";
import { loadSchemaSync } from "@graphql-tools/load";
const schema = loadSchemaSync("schema.graphql", {
});
リゾルバの追加
code:index.ts
const resolvers = {
Query: { ... },
Mutation: { ... },
};
const schemaWithResolvers = addResolversToSchema({ schema, resolvers });
あとはこの変数を ApolloClient のコンストラクタに渡すなりすれば OK